window.addEventListener('load', function () {
    //    获取元素
    var arrow_l = document.querySelector('.arrow-l');
    var arrow_r = document.querySelector('.arrow-r');
    var focus = document.querySelector('.focus');
    var focusWidth = focus.offsetWidth;
    //   鼠标经过显示，移开隐藏
    focus.addEventListener('mouseenter', function () {
        arrow_l.style.display = 'block';
        arrow_r.style.display = 'block';
        clearInterval(timer);
        timer = null;
    });
    focus.addEventListener('mouseleave', function () {
        arrow_l.style.display = 'none';
        arrow_r.style.display = 'none';
        timer = setInterval(function () {
            // 手动调用点击事件
            arrow_r.click();
        }, 2000)

    });
    // 动态生成圆圈，个数与图片保持一致
    var ul = focus.querySelector('ul');
    var ol = focus.querySelector('.circle');
    for (var i = 0; i < ul.children.length; i++) {
        // 创建圆圈li
        var li = document.createElement('li')
        // 自定义属性获得li索引号
        li.setAttribute('index', i);
        // 将创建的li插入圆圈ol里面
        ol.appendChild(li);
        // 排他思想
        li.addEventListener('click', function () {
            for (var i = 0; i < ol.children.length; i++) {
                ol.children[i].className = '';
            }
            this.className = 'current';
            // 点击圆圈移动图片
            var index = this.getAttribute('index')
            // 解决手贱瞎点导致页面跳转与列表显示不符的bug
            num = index;
            circle = index;
            animate(ul, -index * focusWidth);
        })
    };
    ol.children[0].className = 'current';
    // 无缝准备
    var first = ul.children[0].cloneNode(true);
    ul.appendChild(first);
    // 右侧按钮滚动动画
    var num = 0;
    // circle 控制圆圈跟随变化
    var circle = 0;
    // 节流阀 
    var flag = true;
    // 右侧按钮
    arrow_r.addEventListener('click', function () {
        //无缝切换
        if (flag) {
            flag = false;
            if (num == ul.children.length - 1) {
                ul.style.left = 0;
                num = 0;
            }
            num++;
            animate(ul, -num * focusWidth, function () {
                flag = true;
            });
            circle++;
            if (circle == ol.children.length) {
                circle = 0;
            }
            circleChange();
        }
    });


    // 左侧按钮
    arrow_l.addEventListener('click', function () {
        //无缝切换
        if (flag) {
            flag = false;
            if (num == 0) {
                num = ul.children.length - 1;
                ul.style.left = -num * focusWidth + 'px';

            }
            num--;
            animate(ul, -num * focusWidth, function () {
                flag = true;
            });
            circle--;
            // if (circle < 0) {
            //     circle = ol.children.length - 1;
            // }
            circle = circle < 0 ? ol.children.length - 1 : circle;
            circleChange();
        }
    });
    function circleChange() {
        for (var i = 0; i < ol.children.length; i++) {
            ol.children[i].className = '';
        }
        ol.children[circle].className = 'current'
    }
    var timer = setInterval(function () {
        // 手动调用点击事件
        arrow_r.click();
    }, 2000)

})


// 导航模块（JQ快速开发）
$(function () {
    flag = true;
    // 导航栏显示与隐藏
    var toolTop = $(".recom").offset().top;
    toggleTool();
    function toggleTool() {
        if ($(document).scrollTop() >= toolTop) {
            $(".fixedtool").fadeIn();
        } else {
            $(".fixedtool").fadeOut();
        }
    }
    $(window).scroll(function () {
        toggleTool();
        if(flag) {
            $(".floor .w").each(function(i, ele){
                if($(document).scrollTop() >= $(ele).offset().top) {
                 $(".fixedtool li").eq(i).addClass("current").siblings().removeClass();
                }
            })
        }
    });


    // 点击滚动
    $(".fixedtool li").click(function () {
        flag = false;
        // 对应内容区域盒子的top值
        console.log($(this).index());
        var current = $(".floor .w").eq($(this).index()).offset().top;
        // 滚动效果
        console.log(current);
        $("body, html").stop().animate({
            scrollTop: current
        },function(){
            flag = true;
        });
        // 点击添加类名
        $(this).addClass("current").siblings().removeClass();
    })
})
